package main

import (
	"fmt"
)
//switch 每个分支后面不用加 break ！ 每一个case可以匹配多个表达式,分别用逗号隔开
func main(){
	// var n int 
	// fmt.Println("请输入星期几（整数）:")
	// fmt.Scanln(&n)
//用法一
	// switch n {
	// case 1,9 :  //多条表达式语句，分别用逗号隔开，且常量不能与后面case出现的表达式相同
	// 	fmt.Println("星期一")
	// case 2 :
	// 	fmt.Println("星期二")
	// case 3 :
	// 	fmt.Println("星期三")
	// case 4 :
	// 	fmt.Println("星期四")
	// case 5 :
	// 	fmt.Println("星期五")
	// case 6 :
	// 	fmt.Println("星期六")
	// default:
	// 	fmt.Println("星期天")
	// }

//用法二
	// var age int
	// switch { //可以当作if else多分支语句使用
	// case age == 10:
	// 	//...
	// case age == 20:
	// 	//...
	// }
	
	//fallthrough : switch 的穿透  //默认只能穿透一层 直接穿透到下一个case并且执行对应代码块
	// var num int = 10
	// switch num {
	// case 10:
	// 	fmt.Println("ok1")
	// 	fallthrough
	// case 20:
	// 	fmt.Println("ok2")
	// }

	var char byte
	fmt.Println("请输入字符：")
	fmt.Scanf("%c",&char)
	switch char {
	case 'a':
		fmt.Println("A")
	case 'b':
		fmt.Println("B")
	case 'c':
		fmt.Println("C")
	case 'd':
		fmt.Println("D")
	default:
		fmt.Println("no query!")
	}
	//type-switch!
}